package cn.topevery.garden.framework.base;

import hw.topevery.framework.db.base.BaseEntityDao;
import hw.topevery.framework.db.entity.SqlUpdateMate;
import hw.topevery.framework.entity.KeyValue;

import java.util.List;


public interface BaseDao<T> extends BaseEntityDao<T, Integer> {
    void saveOrUpdate(String userId, T... entityList);

    void saveOrUpdate(String userId, T entity);

    void insertFillIdentity(String userID, T entity);

    T insertEntity(String userId, T entity);

    List<T> getListEntityByColumns(List<KeyValue> list);

    boolean updateByTable(String userId, List<KeyValue> setList, List<KeyValue> whereList);

    boolean updateSqlUpdateMate(SqlUpdateMate updateMate);
}
